#ifndef __CUSTOM_DB_H__
#define __CUSTOM_DB_H__

__BEGIN_DECLS

/*
 * Oracle(proc)安全连接 (单线程）
 */
extern int	/* SQLCODE:ORACLE系统错误，常用见ORA_OK等定义 */
oraproc_connect_secure(
        char *dbuser,           /* [IN] 用户 */
        char *dbpasswd_enc,     /* [IN] 加密口令 */
        char *host              /* [IN] 主机 */
        );

/*
 * Oracle(proc)安全连接 (多线程）
 */
extern int	/* SQLCODE:ORACLE系统错误，常用见ORA_OK等定义 */
oraproc_connect_secure_ex(
        char *dbuser,           /* [IN] 用户 */
        char *dbpasswd_enc,     /* [IN] 加密口令 */
        char *host,             /* [IN] 主机 */
        ORAPROC *pdb            /* [OUT] 接口地址 */
        );

/*
 * MySQL安全连接
 */
extern int	/* SQLCODE: MYSQL系统错误，常用见MY_OK等定义 */
mysqlc_connect_secure_ex(
        char *dbuser,           /* [IN] 用户 */
        char *dbpasswd_enc,     /* [IN] 加密口令 */
        char *database,         /* [IN] 数据库 */
        char *host,             /* [IN] 主机 */
        char *charset,          /* [IN] 字符集 */
        MYSQLC *pdb             /* [OUT] 接口地址 */
        );
#define mysqlc_connect_secure(_u,_p,_d,_h,_c) \
    mysqlc_connect_secure_ex(_u,_p,_d,_h,_c,NULL)

#if 0
/*
 * PostgreSQL安全连接
 */
extern int	/* SQLCODE: MYSQL系统错误，常用见MY_OK等定义 */
pgc_connect_secure_ex(
        char *dbuser,           /* [IN] 用户 */
        char *dbpasswd_enc,     /* [IN] 加密口令 */
        char *database,         /* [IN] 数据库 */
        char *host,             /* [IN] 主机 */
        PGC *pdb                /* [OUT] 接口地址 */
        );
#define pgc_connect_secure(_u,_p,_d,_h) \
    pgc_connect_secure_ex(_u,_p,_d,_h,NULL)
#endif

__END_DECLS

#endif
